"""
用for循环实现1~100求和
明确的知道循环执行的次数或者要对一个容器进行迭代（后面会讲到），那么我们推荐使用for-in循环
Version: 0.1
Author: idiotHU
"""

# sum = 0
# for x in range(101):
#     sum += x
# print(sum)

"""
range(101)：可以用来产生0到100范围的整数，需要注意的是取不到101。
range(1, 101)：可以用来产生1到100范围的整数，相当于前面是闭区间后面是开区间。
range(1, 101, 2)：可以用来产生1到100的奇数，其中2是步长，即每次数值递增的值。
range(100, 0, -2)：可以用来产生100到1的偶数，其中-2是步长，即每次数字递减的值。
"""

"""
用for循环实现1~100之间的偶数求和

Version: 0.1
Author: idiotHU
"""

# sum = 0
# for x in range(2, 101, 2):
#     sum += x
# print(sum)

"""
用for循环实现1~100之间的偶数求和

Version: 0.1
Author: idiotHU
"""

# sum = 0
# for x in range(1, 101):
#     if x % 2 == 0:
#         sum += x
# print(sum)


"""
猜数字游戏

Version: 0.1
Author: idiotHU
"""
# import random
#
# answer = random.randint(1, 100)
# counter = 0
# while True:
#     counter += 1
#     number = int(input('请输入: '))
#     if number < answer:
#         print('大一点')
#     elif number > answer:
#         print('小一点')
#     else:
#         print('恭喜你猜对了!')
#         break
# print('你总共猜了%d次' % counter)
# if counter > 7:
#     print('你的智商余额明显不足')

"""
输出乘法口诀表(九九表)

Version: 0.1
Author: idiotHU
"""

# for i in range(1, 10):
#     for j in range(1, i + 1):
#         print('{} x {} = {}'.format(i, j, i * j), end='\t')
#         # print('%d*%d=%d' % (i, j, i * j), end='\t')
#     print()


"""
输入一个正整数判断它是不是素数
sqrt 平方根
Version: 0.1
Author: idiotHU
Date: 2018-03-01
"""
# from math import sqrt
#
# num = int(input('请输入一个正整数: '))
# end = int(sqrt(num))
# print('end:{}'.format(end))
# is_prime = True
# for x in range(2, end + 1):
#     if num % x == 0:
#         is_prime = False
#         break
# if is_prime and num != 1:
#     print('%d是素数' % num)
# else:
#     print('%d不是素数' % num)

"""
输入两个正整数计算它们的最大公约数和最小公倍数

Version: 0.1
Author: idiotHU
Date: 2018-03-01
"""

# x = int(input('x = '))
# y = int(input('y = '))
# # 如果x大于y就交换x和y的值
# if x > y:
#     # 通过下面的操作将y的值赋给x, 将x的值赋给y
#     x, y = y, x
# # 从两个数中较小的数开始做递减的循环
# for factor in range(x, 0, -1):
#     if x % factor == 0 and y % factor == 0:
#         print('%d和%d的最大公约数是%d' % (x, y, factor))
#         print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
#         break

"""
打印
*
**
***
****
*****

"""
row = int(input('请输入行数: '))
# for i in range(row):
#     for _ in range(i + 1):
#         print('*', end='')
#     print()

# for x in range(1, row + 1):
#     print("*" * x, end="\n")

"""
打印
    *
   **
  ***
 ****
*****
"""
# for i in range(row):
#     for j in range(row):
#         if j < row - i - 1:
#             print(' ', end='')
#         else:
#             print('*', end='')
#     print()

"""
打印
    *
   ***
  *****
 *******
*********
"""
for i in range(row):
    for _ in range(row - i - 1):
        print(' ', end='')
    for _ in range(2 * i + 1):
        print('*', end='')
    print()
